<?php

class Soul_Model_Property_Guid extends Soul_Model_Property_Base {

    public function __construct() {
        parent::__construct();
        $this->setDefaultValue(0);
    }

    public function convertToDb($value) {
        return Soul_Util_Random::generateUnid('column_');
    }

    public function validate($value) {
        return true;
    }

    public function getColumnType() {
        return 'guid';
    }

    public function getParameterType() {
        return 's';
    }    
}